package com.clz.dao;

import com.clz.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    /**
     * 根据账户名和密码查询
     * @param user 用户
     * @return 返回用户
     */
    public User selectUserByNameAndPwd(User user);
    /**
     * 增加用户信息
     * @param user 用户对象
     * @return 返回受影响行数
     */
    public  int insertUser(User user);

    public User selectUserByName(User user);

    /**
     * 更新用户信息
     * @param user 用户
     * @return 返回受影响行数
     */
    public  int updateUser(User user);

    /**
     * 查询用户表有多少行数据
     * @return 返回行数
     */
    public int selectUserCount();

    /**
     * 分页查询
     * @param startNumber 开始页码
     * @param pageSize 显示的页数
     * @param keyword 关键字
     * @return 分页后的List集合
     */
    public List<User> selectUserLimit(@Param("startNumber") int startNumber, @Param("pageSize") int pageSize, @Param("keyword") String keyword);

    public int deleteUserById(int[] id);


}
